package product

import (
	"gitcode.com/G-YT/iHealth25/server/api/v1"
	"gitcode.com/G-YT/iHealth25/server/middleware"
	"github.com/gin-gonic/gin"
)

type ProductRouter struct{}

// InitProductRouter 初始化 商品管理 路由信息
func (p *ProductRouter) InitProductRouter(Router *gin.RouterGroup, pub *gin.RouterGroup) {
	productRouter := Router.Group("product").Use(middleware.OperationRecord())
	productRouterWithoutRecord := Router.Group("product")
	pubRouter := pub.Group("product")
	var productApi = v1.ApiGroupApp.ProductApiGroup.ProductApi
	{
		productRouter.POST("createProduct", productApi.CreateProduct)             // 新建商品
		productRouter.DELETE("deleteProduct", productApi.DeleteProduct)           // 删除商品
		productRouter.DELETE("deleteProductByIds", productApi.DeleteProductByIds) // 批量删除商品
		productRouter.PUT("updateProduct", productApi.UpdateProduct)              // 更新商品
	}
	{
		productRouterWithoutRecord.GET("findProduct", productApi.FindProduct)       // 根据ID获取商品
		productRouterWithoutRecord.GET("getProductList", productApi.GetProductList) // 获取商品列表
	}
	// 无鉴权路由
	{
		pubRouter.GET("detail", productApi.GetProductDetail) // 获取商品详情（无鉴权）
	}
}
